$(document).ready(attachTextBoxesForGreyText);

function attachTextBoxesForGreyText() {
	
$('.Text[rel]').each(function()
	{
		setTextFieldStyle(this);
		
		$(this).focus(function() {
			if($(this).hasClass('noValue')) {
				this.value = '';
				$(this).removeClass('noValue');
			}
		});
		
		$(this).blur(function() {
			if(this.value == '') {
				$(this).addClass('noValue');
				this.value = $(this).attr('rel');
			}
		});

		$(this).change(function() {
			if(this.value == '') {
				$(this).addClass('noValue');
				this.value = $(this).attr('rel');
			}
		});

		var input = $(this);
				
		$(this).parents('form:first').submit(function() {
			clearInputForSubmit();
			return true;
        });
		$(this).parents('form:first')[0].onsubmit = (function(){
			clearInputForSubmit();
			return true;
		});
			
	});
}

function clearInputForSubmit() {
	$('.Text[rel]').each(function() {
		if ($(this).hasClass('noValue') && ($(this).val() == $(this).attr('rel'))) {
			$(this).val('');
		}
	});
}

function setTextFieldStyle(textfield) {
	if(textfield.value == '' || textfield.value == $(textfield).attr('rel')) {
		$(textfield).blur();
		$(textfield).addClass('noValue');
		textfield.value = $(textfield).attr('rel');
	} else {
		$(textfield).removeClass('noValue');
	}
}

function setAllTextFieldStyles() {
	$('.Text[rel]').each(function() {
		setTextFieldStyle(this);
	});
}